版本 2.1，1999 年 2 月

版权所有 (C) 1991, 1999 自由软件基金会，Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 美国
允许任何人复制和分发本许可文件的完整副本，但不允许修改它。

[这是首次发布的较宽松的 GPL 版本。它也被视为 GNU 自由库通用许可证第 2 版的继承者，因此版本号为 2.1。]

前言

大多数软件的许可证旨在剥夺你分享和更改软件的自由。相比之下，GNU 通用公共许可证旨在保证你分享和更改自由软件的自由——确保软件对所有用户都是自由的。

本许可证，即较宽松的通用公共许可证，适用于自由软件基金会和其他作者决定使用的某些特别指定的软件包——通常是库。你也可以使用它，但我们建议你首先仔细考虑，在特定情况下，根据以下解释，这种许可证或普通通用公共许可证是更好的策略。

当我们提到自由软件时，我们指的是使用的自由，而不是价格。我们的通用公共许可证旨在确保你有分发自由软件副本的自由（如果你愿意，可以为此服务收费）；你有权获得源代码或在需要时获得它；你可以更改软件，并在新的自由程序中使用其中的部分；并且你被告知你可以做这些事情。

为了保护你的权利，我们需要制定限制，禁止分发者剥夺这些权利或要求你放弃这些权利。这些限制转化为如果你分发库的副本或修改它，你将承担某些责任。例如，如果你分发库的副本，无论是免费还是收费，你必须给予接收者我们给予你的所有权利。你必须确保他们也能获得或获得源代码。如果你将其他代码与库链接，你必须向接收者提供完整的对象文件，以便他们在修改库并重新编译后，可以重新链接它们。而且，你必须向他们展示这些条款，以便他们了解自己的权利。

我们通过两步方法保护你的权利：(1) 我们对库进行版权登记，(2) 我们向你提供这个许可证，它赋予你复制、分发和/或修改库的法律许可。

为了保护每个分发者，我们希望非常明确地说明，自由库没有任何保证。此外，如果库被其他人修改并传递，接收者应该知道他们所拥有的不是原始版本，以免原始作者的声誉受到他人可能引入的问题的影响。

最后，软件专利对任何自由程序的存在构成了持续的威胁。我们希望确保一家公司不能通过从专利持有人那里获得限制性许可，有效地限制自由程序的用户。因此，我们坚持任何为库的版本获得的专利许可必须与本许可证规定的完全自由使用保持一致。

大多数 GNU 软件，包括一些库，都由普通 GNU 通用公共许可证覆盖。本许可证，即 GNU 较宽松通用公共许可证，适用于某些指定的库，与普通通用公共许可证有很大不同。我们使用这种许可证是为了允许将这些库链接到非自由程序中。

当一个程序与库链接时，无论是静态链接还是使用共享库，从法律上讲，两者的组合是一个组合作品，是原始库的衍生作品。因此，普通通用公共许可证只允许这种链接，如果整个组合符合其自由标准。较宽松通用公共许可证允许更宽松的标准将其他代码与库链接。

我们称这个许可证为“较宽松”通用公共许可证，因为它比普通通用公共许可证更少地保护用户的自由。它还为其他自由软件开发者提供了比竞争性非自由程序更少的优势。这些缺点是我们为许多库使用普通通用公共许可证的原因。然而，在某些特殊情况下，较宽松的许可证提供了优势。

例如，在极少数情况下，可能有特殊需要鼓励尽可能广泛地使用某个特定库，使其成为事实上的标准。为了实现这一点，必须允许非自由程序使用该库。更常见的情况是，一个自由库与广泛使用的非自由库执行相同的功能。在这种情况下，将自由库限制为仅用于自由软件几乎没有好处，因此我们使用较宽松通用公共许可证。

在其他情况下，允许在非自由程序中使用特定库，使更多的人能够使用大量的自由软件。例如，允许在非自由程序中使用 GNU C 库，使更多的人能够使用整个 GNU 操作系统及其变体 GNU/Linux 操作系统。

尽管较宽松通用公共许可证对用户自由的保护较少，但它确实确保了使用与库链接的程序的用户有自由和能力使用修改后的库运行该程序。

复制、分发和修改的具体条款和条件如下。请注意“基于库的作品”和“使用库的作品”之间的区别。前者包含从库派生的代码，而后者必须与库结合才能运行。